/*
*┌─────────────────────────────────┐
*│　描   述：
*│　类   名：GotItem
*│　创  建  人：DD
*│　Copyright(C) 2020 by DD
*└─────────────────────────────────┘
*┌─────────────────────────────────┐
*│　修  改  人：
*│　修改方向：
*└─────────────────────────────────┘
*/
using UnityEngine;

namespace DD{
	public class GotItem : MonoBehaviour
	{
        #region 字段
        public float WuDiTime;
        private float WudiTimer=0;
        private bool isWuDi=false;

        private SphereCollider collider;


        private void Awake()
        {
            collider = this.GetComponent<SphereCollider>();
        }
        private void OnEnable( )
        {
            Ball.OnGotItemHandller += OnGotItemEvent;
        }
        private void OnDisable( )
        {
            Ball.OnGotItemHandller -= OnGotItemEvent;
        }
        #endregion


        private void Update()
        {
            if (isWuDi)
            {
                WudiTimer += Time.deltaTime;
                if (WudiTimer >= WuDiTime)
                {
                    isWuDi = false;
                    WudiTimer = 0;
                    collider.isTrigger = false;
                }
            }
        }

        #region 私有函数

        private void OnGotItemEvent(ItemType item )
        {
            switch ( item )
            {
                case ItemType.ADDFORCE:
                    //吃到无敌
                    collider.isTrigger = true;
                    isWuDi = true;
                    break;
                case ItemType.BOOM:
                    //吃到爆炸
                    ScoreManager.Instance._scoreValue += 5;
                    ScoreManager.Instance.OnChangeingScoreText();
                    break;
            }
        }
        #endregion

        #region 共有函数
        #endregion
    }
}